# Copyright (c) 2007-2023 Hartmut Kaiser
#
# SPDX-License-Identifier: BSL-1.0
# Distributed under the Boost Software License, Version 1.0. (See accompanying
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

# ##############################################################################
set(client_sources throttle.cpp)

set(client_headers throttle.hpp)

set(stubs_headers stubs/throttle.hpp)

set(server_sources server/throttle.cpp)

set(server_headers server/throttle.hpp)

# ##############################################################################
set(headers ${client_headers} ${stubs_headers} ${server_headers})

# ##############################################################################
source_group("Source Files\\Client" FILES ${client_sources})
source_group("Header Files\\Client" FILES ${client_headers})
source_group("Header Files\\Stubs" FILES ${stubs_headers})
source_group("Source Files\\Server" FILES ${server_sources})
source_group("Header Files\\Server" FILES ${server_headers})

# ##############################################################################
add_hpx_component(
  throttle INTERNAL_FLAGS NOEXPORT
  INSTALL_COMPONENT examples
  SOURCES ${client_sources} ${server_sources}
  HEADERS ${headers}
  FOLDER "Examples/Throttle" ${HPX_WITH_CXX_MODULES_OPTION}
)
